package com.untour.im.server.config;

import lombok.Data;
import com.untour.im.common.enums.DeviceMultiLoginEnum;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
@ConfigurationProperties(prefix = "im")
public class ImConfigProperties {
    /**
     * tcp 绑定的端口号
     */
    private int tcpPort;

    /**
     * webSocket 绑定的端口号
     */
    private int webSocketPort;

    /**
     * 是否启用webSocket
     */
    private boolean enableWebSocket = false;

    /**
     * boss线程 默认=1
     */
    private int bossThreadSize = 1;

    /**
     * work线程
     */
    private int workThreadSize;

    /**
     * 服务端可连接客户端数量
     */
    private int soBacklog = 1024;

    /**
     * 心跳超时时间 单位毫秒
     */
    private Long heartBeatTime = 5000L;

    /**
     * 登录模式
     */
    private DeviceMultiLoginEnum loginModel = DeviceMultiLoginEnum.PC_MOBILE;


}
